package com.TreeSet;

import java.util.Comparator;
import java.util.TreeSet;

public class Demo02 {
    public static void main(String[] args) {
//2. 创建TreeSet集合对象，泛型为学生对象类型
        TreeSet<Student> ts=new TreeSet<>(new Comparator<Student>() {
            @Override
            public int compare(Student student, Student t1) {
                //3. 在TreeSet集合构造方法中，使用匿名内部类方式传递Comparator接口，重写compare()方法。
                int result = student.getAge() - t1.getAge();
                // 主要排序条件：年龄升序，次要排序条件：姓名字母顺序
                result =result==0?student.getName().compareTo(t1.getName()):result;
                return result;
            }
        });
//        TreeSet<Student> ts=new TreeSet<>((Student student, Student t1)->{
//            int result = student.getAge() - t1.getAge();
//                // 主要排序条件：年龄升序，次要排序条件：姓名字母顺序
//                result =result==0?student.getName().compareTo(t1.getName()):result;
//                return result;
//        });

//4. 创建几个学生对象，并添加到集合中
        Student student1= new Student("zhangsan",23);
        Student student2= new Student("lisi",21);
        Student student3= new Student("wangwu",25);
        Student student4= new Student("xiaoming",22);
        ts.add(student1);
        ts.add(student2);
        ts.add(student3);
        ts.add(student4);
//5. 使用增强for循环遍历集合
        for (Student t : ts) {
           System.out.println(t);
        }

    }
}
